package gam.n1.achievement;

import java.util.List;

public interface iAchievementManager {

    iAchievement getAchievementByUUID(String uuid,String achievementName);
    <T> iAchievement<T> getAchievementByUUID(String uuid,String achievementName,Class<T> type);

    boolean isCompleteAchievement(iAchievement achievement);

    boolean initUUID(String uuid);
    boolean createNewOne(String uuid);
    void deleteOne(String uuid);

    boolean addRule(iAchievement achievement);
    boolean addAchievement(String uuid,iAchievement achievement);
    boolean addAchievement(String uuid, List<iAchievement> achievement);

}
